package com.ruoyi.job.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.business.waterManagement.WiOrgvolM;
import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolM;
import com.ruoyi.common.core.domain.business.waterManagement.WrStatvolY;
import com.ruoyi.job.mapper.WiOrgvolMMapper;
import com.ruoyi.job.service.IWiOrgvolMService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 管理机构月实际用水量登记Service业务层处理
 * 
 * @author hwd
 * @date 2023-03-09
 */
@Service
public class WiOrgvolMServiceImpl implements IWiOrgvolMService
{
    @Autowired
    private WiOrgvolMMapper wiOrgvolMMapper;

    /**
     * 查询管理机构月实际用水量登记
     * 
     * @param orgCd 管理机构月实际用水量登记主键
     * @return 管理机构月实际用水量登记
     */
    @Override
    public WiOrgvolM selectWiOrgvolMByOrgCd(String orgCd)
    {
        return wiOrgvolMMapper.selectWiOrgvolMByOrgCd(orgCd);
    }

    /**
     * 查询管理机构月实际用水量登记列表
     * 
     * @param wiOrgvolM 管理机构月实际用水量登记
     * @return 管理机构月实际用水量登记
     */
    @Override
    public List<WiOrgvolM> selectWiOrgvolMList(WiOrgvolM wiOrgvolM)
    {
        return wiOrgvolMMapper.selectWiOrgvolMList(wiOrgvolM);
    }

    /**
     * 新增管理机构月实际用水量登记
     * 
     * @param wiOrgvolM 管理机构月实际用水量登记
     * @return 结果
     */
    @Override
    public int insertWiOrgvolM(WiOrgvolM wiOrgvolM)
    {
        return wiOrgvolMMapper.insertWiOrgvolM(wiOrgvolM);
    }

    /**
     * 修改管理机构月实际用水量登记
     * 
     * @param wiOrgvolM 管理机构月实际用水量登记
     * @return 结果
     */
    @Override
    public int updateWiOrgvolM(WiOrgvolM wiOrgvolM)
    {
        return wiOrgvolMMapper.updateWiOrgvolM(wiOrgvolM);
    }

    /**
     * 批量删除管理机构月实际用水量登记
     * 
     * @param orgCds 需要删除的管理机构月实际用水量登记主键
     * @return 结果
     */
    @Override
    public int deleteWiOrgvolMByOrgCds(String[] orgCds)
    {
        return wiOrgvolMMapper.deleteWiOrgvolMByOrgCds(orgCds);
    }

    /**
     * 删除管理机构月实际用水量登记信息
     * 
     * @param orgCd 管理机构月实际用水量登记主键
     * @return 结果
     */
    @Override
    public int deleteWiOrgvolMByOrgCd(String orgCd)
    {
        return wiOrgvolMMapper.deleteWiOrgvolMByOrgCd(orgCd);
    }

    @Override
    public void insertOrUpdateWiOrgvolM(WrStatvolM wrStatvolM) {
        WiOrgvolM wiOrgvolM =new WiOrgvolM();
        wiOrgvolM.setOrgCd(wrStatvolM.getOrgCd());
        wiOrgvolM.setMonFlow(wrStatvolM.getMonFlow());
        wiOrgvolM.setMonVol(wrStatvolM.getMonVol());
        wiOrgvolM.setOrgMon(wrStatvolM.getStatMon());
        wiOrgvolMMapper.insertOrUpdateWiOrgvolM(wiOrgvolM);
    }
}
